package cn.exrick.xboot.modules.content.dao;

import cn.exrick.xboot.base.XbootBaseDao;
import cn.exrick.xboot.modules.content.entity.HontUser;
import org.springframework.data.domain.Page;
import org.springframework.data.jpa.repository.Query;

import java.util.List;
import java.util.Optional;

/**
 * 数据处理层
 * @author Exrick
 */
public interface HontUserDao extends XbootBaseDao<HontUser, String> {

 /**
  * 通过用户名获取用户
  * @param username
  * @return
  */
 HontUser findByUserName(String username);
 /**
  * 通过手机获取用户
  * @param mobile
  * @return
  */
 HontUser findByMobile(String mobile);
 /**
  * 通过邮件获取用户
  * @param email
  * @return
  */
 HontUser findByEmail(String email);
 /**
  * 通过部门id获取
  * @param departmentId
  * @return
  */
 List<HontUser> findByDepartmentId(String departmentId);
 List<HontUser> findByDepartmentIdLike(String departmentId);

 HontUser findByNickName(String nickName);

 List<HontUser> findByPostId(String postId);

 @Override
 Optional<HontUser> findById(String s);
 /**
  * 获取所有已认证用户
  * @return
  */
 List<HontUser> findByApprove(Integer approve);

}